package com.j180.conversion;

import org.springframework.core.convert.converter.Converter;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

/**
 * Converter 转换器
 */
public class StringToLocalDate implements Converter<String, LocalDate> {
    /**
     *
      * @param s  客户端传过来的参数
     * @return  把客户端传过来的参数转为LocalDate；
     */
    @Override
    public LocalDate convert(String s) {

        System.out.println("进入转换器==》》开始转换");

        LocalDate localDate=null;

        if(s!=null && s.matches("\\d{4}-\\d{2}-\\d{2}")){

            System.out.println("转换-----《《《《");
            localDate =  LocalDate.parse(s, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        }else{
            localDate=LocalDate.now();
        }

        return localDate;
    }
}
